package cockpit.DAO.interfaz;

import java.sql.Connection;
import java.util.ArrayList;

import cockpit.comm.DTO.DatosException;
import cockpit.comm.DTO.UsuarioDTO;

public interface IUsuario 
{
	
	
    /*------------------------------------------------------------------------------------
    //Service Transacciones
    ------------------------------------------------------------------------------------*/
    public Connection getConnection( ) throws DatosException;
    
    public void closeConnection( ) throws DatosException;
    
    public ArrayList<UsuarioDTO> getUsuarios( ) throws DatosException;
    
    public ArrayList<UsuarioDTO> getUsuariosIdUsuario( long idUsuario ) throws DatosException;
    
    public ArrayList<UsuarioDTO> getUsuariosEmailPassword( String email, String password ) throws DatosException;

    public long insertUsuarioVendedor(int prmIdInfoVendedor, String prmEmail, String prmPassword, String prmLastLogin, String prmNombre, String prmApellido, String prmDireccion, String prmTelefono ) throws DatosException;

    public void updateUsuarioEmail( String email, long idUsuario ) throws DatosException;

    public void updateUsuarioPass( String pass, long idUsuario ) throws DatosException;

    public void updateUsuarioLogin( String login, long idUsuario ) throws DatosException;
    
    public void updateUsuarioEstadoDesactivado( long idUsuario ) throws DatosException;
    
    public void updateUsuarioEstadoActivado( long idUsuario ) throws DatosException;
    
    public boolean existePassword( String password ) throws DatosException;
    
    public boolean existeEmail( String prmEmail ) throws DatosException;
}
